Improving TCP’s Performance under Reordering with DSACK
نویسندگان
چکیده
TCP performs poorly on paths that reorder packets significantly, where it misinterprets out-of-order delivery as packet loss. The sender responds with a fast retransmit though no actual loss has occurred. These repeated false fast retransmits keep the sender’s window small, and severely degrade the throughput it attains. Persistent reordering occasionally occurs on present-day networks. Moreover, TCP’s requirement of nearly in-order delivery complicates the design of such beneficial systems as DiffServ, multi-path routing, and parallel packet switches. Toward relaxing this constraint on Internet architecture, we present enhancements to TCP that improve the protocol’s robustness to reordered and delayed packets. We extend the sender to detect and recover from false fast retransmits using DSACK information, and to avoid false fast retransmits proactively, by adaptively varying dupthresh. Our algorithm adaptively balances increasing dupthresh, to avoid false fast retransmits, and limiting the growth of dupthresh, to avoid unnecessary timeouts. Finally, we demonstrate that delayed packets negatively impact the accuracy of TCP’s RTO estimator, and present enhancements to the estimator that ensure it is sufficiently conservative, without using timestamps or additional TCP header bits. Our simulations show that these enhancements significantly improve TCP’s performance over paths that reorder or delay packets. [email protected], ICIR/Princeton University †[email protected], ICIR ‡[email protected], ICIR §[email protected], Princeton University ICSI TR-02-006, July 2002
منابع مشابه
RR-TCP: A Reordering-Robust TCP with DSACK
TCP performs poorly on paths that reorder packets significantly, where it misinterprets out-of-order delivery as packet loss. The sender responds with a fast retransmit though no actual loss has occurred. These repeated false fast retransmits keep the sender’s window small, and severely degrade the throughput it attains. Persistent reordering occasionally occurs on present-day networks. Moreove...
متن کاملPerformance Evaluation of MPTCP in Indoor Heterogeneous Networks
This paper studies the effect of out-of-order packets on the MPTCP performance when using different access technologies, modelled to represent path diversity in terms of delay and reliability. The study identifies trade-offs between different CC algorithms in terms of aggregate throughput gain when different packet reordering recovery solutions being implemented. Our analysis shows that TCP-DOO...
متن کاملTCP Maintenance and Minor Extensions ( TCPM )
This document specifies an algorithm for the detection and quantification of packet reordering for TCP. In the absence of explicit congestion notification from the network, TCP uses only packet loss as an indication of congestion. One of the signals TCP uses to determine loss is the arrival of three duplicate acknowledgments. However, this heuristic is not always correct, notably in the case wh...
متن کاملA Multipath TCP model for ns-3 simulator
We present an implementation of Multipath TCP (MPTCP) under the NS-3 open source network simulator. MPTCP is a promising extension of TCP currently considered by the recent eponymous IETF working group, with the objective of improving the performance of TCP, especially its robustness to variable network conditions. We describe this new protocol, its main functions and our implementation in NS3....
متن کاملA Data Reorganization Technique for Improving Data Locality of Irregular Applications in Software Distributed Shared Memory
Irregular applications are characterized by highly irregular and ne-grained data referencing patterns. When there is poor locality between the ne-grained data, serious false sharing can occur which has largely contributed to poor performance of irregular applications on page-based software distributed shared memory (DSM) systems. Partitioning data in irregular applications to improve data local...
متن کامل